<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>

<body>
  <script>
    // js的基本数据类型  5种  基本数据类型都存储在栈内存中
    // 1.string 字符串类型   由 ''  ""    es6中的 ` ` 

    var name = "小李"
    var weather = '今天天气晴'
    //2. number 数值类型  用于运算 
    var age = -0.88;
    var price = 1.88;
    var mynum = NaN; //NaN 也是number类型  代表非数字
    console.log(typeof mynum)
    var big = Infinity;  //无穷大
    var small = -Infinity;//无穷小
    //3. Boolean  布尔值  俩个值  true和false 
    var flag = true;
    var myflag = false;
    //  4 undefined 未赋值  没有定义的变量 ，或函数中未传递的形参  函数没有返回值 
    var kk;
    console.log(kk)
    function aa(x) {
      console.log(x)
    }
    aa()
    // 5. null  空类型 用于清空 变量或对象
    //null 在内存中不开辟内存空间
    var mysize = null;
    var arr = [1, 2, 3]
    arr = null;

    var x;
    // 栈对象
    // | x=undefined | flag=true |     |    | 

    // js的引用数据  object  function  array 

    // 1 object 对象类型   {}  内部由key（键）和value（值） 构成
    var car = {
      name: "本田",
      color: "红色",
      pailiang: "3.8T"
    }
    //  2 function 函数类型
    function run() {
      console.log("跑")
    }
    //3 array 数组类型
    var arr = ["诸葛亮", "孙尚香", "鲁班"]



  </script>
</body>

</html>